<?php

/*
 * Funzione generica per gli errori, colpo gobbo in assenza di Luca.
 *
 * Ritorna una stringa con l'XML dell'errore.
 */
function error ($err_code, $err_msg, $ns_pfx)
{
	global $SCRIPT_DIR;

	header("HTTP/1.1 ".$err_code);
	header("Content-Type: application/xml");

	$ns_url = "http://ltw.web.cs.unibo.it/esempioErr";
	if ($ns_pfx == "df")
		$ns_url = "http://vitali.web.cs.unibo.it/TechWeb08/SCHEMA/errore";

	$errorTree = new DOMDocument("1.0","UTF-8");
	$errore=$errorTree->createElementNS ($ns_url, $ns_pfx.':errore');
	$errore=$errorTree->appendChild($errore);
	$codice=$errorTree->createElement('codice');
	$codice=$errore->appendChild($codice);
	$nerror=$errorTree->createTextNode($err_code);
	$nerror=$codice->appendChild($nerror);
	$desc=$errorTree->createElement('descrizione');
	$desc=$errore->appendChild($desc);
	$tdesc=$errorTree->createTextNode($err_msg);
	$tdesc=$desc->appendChild($tdesc);
    	return $errorTree->saveXML();
}


function DSError ($err_code, $err_msg) {
	return error ($err_code, $err_msg, "ds");
}


function DFError ($err_code, $err_msg) {
	return error ($err_code, $err_msg, "df");
}

?>
